home *** CD-ROM | disk | FTP | other *** search
-
- 1. Introduction
-
- SOFTGRID is a demonstration of how to create something like GRID.VBX
- without using it. It also shows a neat way of displaying an array of user
- defined types without much new code. The same ideas in the code could be
- used with GRID.VBX. Feel free to distribute and use the code for non-
- commercial education use.
-
- Features of SOFTGRID are:
- 1. the user can to choose which fields (columns) to be displayed at
- runtime.
- 2. the table can be displayed sorted on any columns as chosen by the
- user.
- 3. the user can size individual columns.
- 4. columns can best fitted to the data or the current form width.
-
-
- 2. How to modify SOFTGRID for your own arrays
-
- You do not need much code to modify SOFTGRID to display an array of your
- own user defined types. All the code that starts with 'GRID' manages the
- grid. The code starting with 'My' can be changed for each user defined
- type. Normally I just copy SOFTGRID.FRM and modify it for the new type.
-
- Below is the minimum changes needed for a new type:
-
- Dim MyData() As testRecord
- Change the declaration of MyData() for the type you want to use.
-
- Const MyIniFileName = "vb-grid.ini"
- Const MyIniSectionPrefix = "vb-grid"
- Change these constants for the INI file and INI section name you want
- to use.
-
- sub myFields_GetFieldNames
- Change the field names in this routine to match the field names in
- your user defined type.
-
- Function myFields_Init_b () As Integer
- Load MyData(). Set the size of MyData() with MyDataNb.
-
- Sorting by fields
- If you have the registered version of AAVBSORT.DLL then change
- testRecord_ut and SortIdxTestRecord to match the user defined type of
- MyData(). Otherwise comment out references to SortIdxTestRecord.
-
-
- 3. Copyright 1994, AA-Software International
- Distributed for non-commercial educational use only.
- For other use contact:
- AA-Software International
- 12 ter Domaine Du Bois Joli
- 06330 Roquefort-Les-Pins, France
- Tel: (+33) 93.77.50.47
- Fax: (+33) 93.77.19.78
- Internet: cswilly@acm.org
- CompuServe: 100343,2570
-